package jdk.wrapper;

/**
 * Integer运算
 *
 * @author luxx
 * @date 2018/5/2 0002
 */
public class IntegerTest {

    /**
     * 三目运算 时 判断类型升级
     */
    static void test1() {
        int i = 99;
        System.out.println("99999判断结果:" + (true ? 'a' : 99999));
        System.out.println("-1判断结果   :" + (true ? 'a' : -1));
        System.out.println("0判断结果    :" + (true ? 'a' : 0));
        System.out.println("65535判断结果:" + (true ? 'a' : 65535));
        System.out.println("65536判断结果:" + (true ? 'a' : 65536));
        System.out.println("i判断结果    :" + (true ? 'a' : i));
    }

    /**
     * 三目运算 时 判断类型升级
     */
    static void test2() {
        java.lang.Integer i = new java.lang.Integer(1);
        if (i.equals(1))
            i = null;
        Double d = new Double(2.0);
        Object o = true ? i : d;
        System.out.println(o);
    }

    public static void main(String[] args) {
        test1();
        test2();
    }

}
